package com.job.sun.HomeWork0715;

/**
 * @author 张春阳
 * @version 1.0
 * @since 2022-07-16 12:14:21
 */
public class palindrome {
    public static void main(String[] args) {
        String str ="123312"; //回文数 每个字符都是数字字符
        //思路1. str.toCherArray()--->反转---->new string (数组)----->str 进行 equals
        //思路2. 不反转 ,逐个下标相比较 ,没对都相同

        //找出数字和 是指定 n 的 5位或6位的数字
        for(int i=10000;i<999999;i++){
            boolean b = is(i);
            if (b){
                System.out.println(i);
            }
        }

    }
    public static boolean is(int number  ){
        int count =is1(number);
        int a = 0;
        if(count==12){
            String s = Integer.toString(number);
            char[] chars = s.toCharArray();
            for(int i =0;i<chars.length;i++ ){
                if(chars[i]!=chars[chars.length-1-i]){//
                    ++a;
                }
            }
            return a == 0;
        }else{
            return false;
        }


    }

    public static int is1(int num){
        int den;
        den=num/100000+(num%100000)/10000+(num%10000)/1000+(num%1000)/100+num%100/10 +num%10;
        //        9             99999-->9       9999     9        999   9      99   9
        return den;
    }
}
